//1.
/*
由于容纳的水量是由 两个指针指向的数字中较小值∗指针之间的距离决定的。
如果我们移动数字较大的那个指针，那么前者「两个指针指向的数字中较小值」不会增加，后者「指针之间的距离」会减小，那么这个乘积会减小。
因此，我们移动数字较大的那个指针是不合理的。因此，我们移动数字较小的那个指针。


*/
class Solution {
public:
    int maxArea(vector<int>& height) {
        int result = 0;
        int left_f = 0;
        int right_f = height.size() - 1;
        while(left_f < right_f) {
            int temp = min(height[left_f], height[right_f]);
            result = max(result, temp*(right_f-left_f));
            if(height[left_f] < height[right_f]) {
                left_f++;
            }
            else
                right_f--;
               

        }
        return result;
    }
};
